#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 26 08:02:49 2025

@author: jean-mariefurbringer
"""

import numpy as np

def mesure3(X):
    """
    Y = mesure3(X)
    Renvoie les mesures correspondant aux points 3D contenus dans X.
    X doit être un tableau NumPy de taille (N, 3).
    """
    
    s = 0.01  # écart-type
    
    x1 = X[:, 0]
    x2 = X[:, 1]
    x3 = X[:, 2]
    
    Y = np.exp(-2 * (x1**2 / 3 + x2**2 / 2)) * np.exp(x1 - x2) + 0.5 * x3 + s * np.random.randn(*x1.shape)
    
    return Y


